package com.example.day3.stream;

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Stream;

/**
 * <h3>构建流</h3>
 * <p>用已有数据构建出 Stream 对象</p>
 * <ul>
 *     <li>从集合构建 集合.stream()</li>
 *     <li>从数组构建 Arrays.stream(数组)</li>
 *     <li>从对象构建 Stream.of(对象...)</li>
 * </ul>
 */
public class C04BuildTest {
    public static void main(String[] args) {
        // 1. 从集合构建
        List.of(1, 2, 3).stream().forEach(System.out::println);
        Set.of(1, 2, 3).stream().forEach(System.out::println);
        Map.of("a", 1, "b", 2).entrySet().stream().forEach(System.out::println);

        // 2. 从数组构建
        int[] array = {1, 2, 3};
        Arrays.stream(array).forEach(System.out::println);

        // 3. 从对象构建
        Stream.of(1, 2, 3, 4, 5).forEach(System.out::println);

    }
}
